<?PHP
include('header_lab_reportes.php');

$criterio = ($nLab > 0 && $nLab < 99 ?" WHERE a.id_laboratorio = $nLab":"");
$header_tabla = "<table width='75%' cellspacing='3' cellpadding='3' class ='datos'>";
$titulo_inicio = "<BR><tr><td align='center' height='23' bgcolor='#FE8A01' class='nombres estilo1'>";
$titulo_fin = "<BR></TD></TR><TR><TD>";

echo "<table width=750 align='center'>";
echo "<tr><td align='center'>TABLERO DE CONTROL DE INFLUENZA, PARA LABORATORIOS";
echo "</td></tr>";
echo "<tr><td align='center'>";
	
echo "<table width=750 cellspacing='0' cellpadding='0' align='center' class='cuadro'>";
echo $titulo_inicio."FASE PRE-ANALITICA".$titulo_fin;


/* -------------------------------------------------------------------------------------------------------------------
INDICE DE RECHAZO
-----------------------------------------------------------------------------------------------------------------------*/

$sql = "SELECT case when nRechazo > 0 THEN 1 else 0 END as total_rechazo, count(id_principal) as total
		FROM dat_laboratorio a
		$criterio
		GROUP BY nRechazo";

list($nTotal_rechazados,$nTotal) = mssql_fetch_array(mssql_query($sql,$link));

	// C�LCULO PARA EL INDICADOR
	$nIndicador = round(($nTotal_rechazados/$nTotal)*100,0);
	$cMensaje = ($nIndicador <= 20?"ADECUADO":"INADECUADO");
	$colorFondo = ($nIndicador <= 20?"#33cc00":"#cc0000");
	$cTitle = "Muestras rechazadas: $nTotal_rechazados, Muestras recibidas: $nTotal";

	echo $header_tabla;
	echo "<tr><td align='LEFT'>INDICE DE RECHAZO</td>";
	echo "<td width='50%' bgcolor='$colorFondo' align='center'>
		<a href=\"#\" title=\"$cTitle\"><b>".$cMensaje."</b></a></td>";
	echo "</tr></table>";
	
/* -------------------------------------------------------------------------------------------------------------------
C�LCULO OPORTUNIDAD EN LA TOMA DE MUESTRA
-----------------------------------------------------------------------------------------------------------------------*/

$sql = "SELECT datediff(day,fMuestra,fSintoma_inicial)
		FROM dat_laboratorio a
		$criterio
		order by datediff(day,fMuestra,fSintoma_inicial)";

	$r1 = mssql_query($sql,$link) or die("Error...");
	$registros = mssql_num_rows($r1);
	$es_par = ($registros%2);
	
	if($es_par==0){
		// es par
		$cnt=0; $valor=0;
		$nPosicion = ($registros/2);
		$nPosicion2 = $nPosicion + 1;
		while($datos = mssql_fetch_array($r1)){
			if($cnt >= $nPosicion && $cnt <= $nPosicion2)
				$valor += $datos[0]; 
			$nMediana = ($valor / 2);
			$cnt++;
		}
	}else{
		// es impar
		$cnt=0;
		$nPosicion = ceil($registros/2);
		while($datos = mssql_fetch_array($r1)){
			if($cnt == $nPosicion)
				$nMediana = $datos[0]; 
			$cnt++;
		}
	}

	// C�LCULO PARA EL INDICADOR
	if($nMediana >= 0 && $nMediana <=2 ) {
		$nIndicador = 1;
		$cMensaje = "ADECUADO";
		$colorFondo = "#33cc00";
	}elseif($nMediana >= 3 && $nMediana <=4 ) {
		$nIndicador = 2;
		$cMensaje = "ALARMA";
		$colorFondo = "#FFFF00";
	}else{
		$nIndicador = 3;
		$cMensaje = "CRITICO";
		$colorFondo = "#cc0000";
	}

	echo $header_tabla;
	echo "<tr><td align='left'>OPORTUNIDAD DE LA TOMA DE LA MUESTRA LOCAL</td>";
	echo "<td width='50%' bgcolor='$colorFondo'>
		<a href=\"#\" title=\"$cTitle\"><b>".$cMensaje."</b></a></td>";
	echo "</tr></table>";

echo $titulo_inicio."FASE ANALITICA".$titulo_fin;
/* -------------------------------------------------------------------------------------------------------------------
C�LCULO OPORTUNIDAD EN EL TRABAJO ANAL�TICO
-----------------------------------------------------------------------------------------------------------------------*/

$sql = "SELECT id_laboratorio,datediff(day,fRecepcion,fRes)
		FROM dat_laboratorio a
		INNER JOIN (select id_dat_laboratorio,max(fResultado) as fRes
			from aux_laboratorio_res 
			group by id_dat_laboratorio) b ON (a.id_principal = b.id_dat_laboratorio)
		$criterio
		order by datediff(day,fRecepcion,fRes)";

	$r1 = mssql_query($sql,$link) or die("Error...");
	$registros = mssql_num_rows($r1);
	$es_par = ($registros%2);
	
	if($es_par==0){
		// es par
		$cnt=0; $valor=0;
		$nPosicion = ($registros/2);
		$nPosicion2 = $nPosicion + 1;
		while($datos = mssql_fetch_array($r1)){
			if($cnt >= $nPosicion && $cnt <= $nPosicion2)
				$valor += $datos[0]; 
			$nMediana = ($valor / 2);
			$cnt++;
		}
	}else{
		// es impar
		$cnt=0;
		$nPosicion = ceil($registros/2);
		while($datos = mssql_fetch_array($r1)){
			if($cnt == $nPosicion)
				$nMediana = $datos[0]; 
			$cnt++;
		}
	}

	// C�LCULO PARA EL INDICADOR
	if($nMediana >= 0 && $nMediana <=1 ) {
		$nIndicador = 1;
		$cMensaje = "ADECUADO";
		$colorFondo = "#33cc00";
	}elseif($nMediana == 3) {
		$nIndicador = 2;
		$cMensaje = "LIMITE ACEPTABLE";
		$colorFondo = "#FFFF00";
	}elseif($nMediana > 3) {
		$nIndicador = 3;
		$cMensaje = "CRITICO";
		$colorFondo = "#cc0000";
	}

	echo $header_tabla;
	echo "<tr><td align='left'>OPORTUNIDAD EN EL TRABAJO ANALITICO</td>";
	echo "<td width='50%' bgcolor='$colorFondo'>
		<a href=\"#\" title=\"$cTitle\"><b>".$cMensaje."</b></a></td>";
	echo "</tr></table>";


echo $titulo_inicio."FASE POST-ANALITICA".$titulo_fin;
/* -------------------------------------------------------------------------------------------------------------------
C�LCULO OPORTUNIDAD EN LA EMISI�N DE RESULTADOS
-----------------------------------------------------------------------------------------------------------------------*/

$sql = "SELECT id_laboratorio,datediff(day,fTermino,fRes)
		FROM dat_laboratorio a
		INNER JOIN (select id_dat_laboratorio,max(fResultado) as fRes,
			from aux_laboratorio_res 
			group by id_dat_laboratorio) b ON (a.id_principal = b.id_dat_laboratorio)
		$criterio
		order by datediff(day,fTermino,fRes)";

	$r1 = mssql_query($sql,$link) or die("Error...");
	$registros = mssql_num_rows($r1);
	$es_par = ($registros%2);
	
	if($es_par==0){
		// es par
		$cnt=0; $valor=0;
		$nPosicion = ($registros/2);
		$nPosicion2 = $nPosicion + 1;
		while($datos = mssql_fetch_array($r1)){
			if($cnt >= $nPosicion && $cnt <= $nPosicion2)
				$valor += $datos[0]; 
			$nMediana = ($valor / 2);
			$cnt++;
		}
	}else{
		// es impar
		$cnt=0;
		$nPosicion = ceil($registros/2);
		while($datos = mssql_fetch_array($r1)){
			if($cnt == $nPosicion)
				$nMediana = $datos[0]; 
			$cnt++;
		}
	}

	// C�LCULO PARA EL INDICADOR
	if($nMediana >= 0 && $nMediana <=1 ) {
		$nIndicador = 1;
		$cMensaje = "ADECUADO";
		$colorFondo = "#33cc00";
	}elseif($nMediana >= 2 && $nMediana <= 3 ) {
		$nIndicador = 2;
		$cMensaje = "ALARMA";
		$colorFondo = "#FFFF00";
	}elseif($nMediana > 3) {
		$nIndicador = 3;
		$cMensaje = "CRITICO";
		$colorFondo = "#cc0000";
	}

	echo $header_tabla;
	echo "<tr><td align='left'>OPORTUNIDAD EN LA EMISION DE RESULTADOS</td>";
	echo "<td width='50%' bgcolor='$colorFondo'>
		<a href=\"#\" title=\"$cTitle\"><b>".$cMensaje."</b></a></td>";
	echo "</tr></table>";


echo "</td></tr><tr><td><hr></td></tr></table>";

?>